import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.Test;

import java.io.FileOutputStream;
import java.io.IOException;

public class Mytest {
    /**
     * 读取excel文件
     * @throws IOException
     */
    @Test
    public void test_01() throws IOException {

//        从现用的excel表格创建工作簿
        XSSFWorkbook xssfWorkbook = new XSSFWorkbook("D:\\ysx.xlsx");
//        从工作簿从获取第一张表
        XSSFSheet sheetAt = xssfWorkbook.getSheetAt(0);
//        遍历工作表
//        row就是每一行
        for (Row row : sheetAt) {
//            在每一行遍历每一列
            for (Cell cell : row) {
//                从cell对象获取到单元格的值
                String cellValue = cell.getStringCellValue();
//                打印
                System.out.print(cellValue+" ");
            }
        }
//        关闭工作簿
        xssfWorkbook.close();


    }

    /**
     * 生成excel
     *
     */
    @Test
    public void test_02() throws IOException {
//        创建一个工作簿
        XSSFWorkbook wb = new XSSFWorkbook();
//        创建一张表 表明自定义
        XSSFSheet ysx = wb.createSheet("ysx");
//        创建第x行的数据 编号从0开始 0代表第一行
        XSSFRow row = ysx.createRow(0);
        row.createCell(0).setCellValue("编号");
        row.createCell(1).setCellValue("姓名");
        row.createCell(2).setCellValue("年龄");

        XSSFRow row1 = ysx.createRow(1);
        row1.createCell(0).setCellValue("0");
        row1.createCell(1).setCellValue("叶书祥");
        row1.createCell(2).setCellValue("18");

//        将这个工作簿(文件保存到本地硬盘
        FileOutputStream fileOutputStream = new FileOutputStream("D:/ysx.xlsx");
        wb.write(fileOutputStream);
//        关闭资源
        fileOutputStream.close();
        wb.close();


    }







}
